"Elevator Simulation" use full-length room descriptions. Start Room is a room. "You see an elevator here.". an elevator is in Start Room. the elevator is enterable. the elevator is scenery. the description is "A simple elevator with a panel in it.". a supporter called a service panel is in the elevator. the description of the panel is "This service panel has an up and an down button on it.". on the panel is a b1 and a b2. the printed name of b1 is "up button.". the description of b1 is "this is the up button.". the printed name of b2 is "down button". the description of b2 is "this is the down button.". understand "up button" as b1. understand "down button" as b2. instead of pushing the b1 when the player is not in the elevator: say "You need to get in the elevator before doing that!". instead of pushing the b2 when the player is not in the elevator, say "You need to get in the elevator before doing that!". instead of pushing the b1 when the player is in the elevator and the elevator is in Start Room, say "The elevator is already at the top of the shaft." instead of pushing the b2 when the player is in the elevator and the elevator is in Lower Lobby, say "The elevator is already at the bottom of the shaft.". instead of taking the b1, say "You can't take the up button.". instead of taking the b2, say "You can't take the down button.". instead of pushing the b2 when the elevator is in Start Room: say "the elevator descends to the bottom level."; move the elevator to Lower Lobby; instead of pushing the b1 when the elevator is in Lower Lobby: say "the elevator returns to the Start Room."; move the elevator to Start Room. instead of exiting when the elevator is in Lower Lobby: say "You exit the elevator into the Lower Lobby."; move the player to Lower Lobby; move the elevator to Lower Lobby; Lower Lobby is a room. "You are in the Lower Lobby and can either exit or enter the Elevator.".